Technote 1175

Applet Signing with MRJ and Javakey


ñ⁄éü

äTóv

Javakey ÇégǡǃÉAÉvÉåÉbÉgÇèêñºÇ∑ÇÈï˚ñ@

èêñºçœÇ›ÉAÉvÉåÉbÉgÇÉCÉìÉXÉgÅ[ÉãǵǃégópÇ∑ÇÈï˚ñ@

ǪÇÃëºÇÃíçà”ÇΔÉRÉÅÉìÉg

óvñÒ

ÉAÉvÉåÉbÉgÇÃèêñºÇÕÅAJava ÉRÉ~ÉÖÉjÉeÉBÇÃÇ¢ÇΩÇÈÇΔDZÇÎÇ≈èdóvÇ»ãcò_ÇÃÉeÅ[É}DžǻǡǃǢNjÇ∑ÅBÉAÉvÉåÉbÉgÇÃèêñºÇ…ä÷òAÇ∑ÇÈÉvÉçÉZÉXÇΔéËë±Ç´ÇÕàÍî Ç…ï°éGÇ≈ÅAç¨óêÇÃå¥àˆÇ…Ç»ÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅBÇ‹ÇΩÅAÉÜÅ[ÉUÇÃë§Ç≈LJÅAMRJ Ç…ÇÊÇÈÉAÉvÉåÉbÉgÇÃégópÇΔèêñºÇ…ä÷òAǵÇΩÇ¢Ç≠ǬǩÇÃñ‚ëËÇï¯Ç¶ÇƒÇ¢Ç‹Ç∑ÅBDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ≈ÇÕÅAóòópÇ≥ÇÍǃǢÇÈÉeÉNÉmÉçÉWDžǬǢǃê‡ñæÇµÅAjar ÉtÉ@ÉCÉãÇÃèêñºÅAèÿñæèëÇÃÉCÉìÉXÉgÅ[ÉãÅAÇ®ÇÊÇ—èêñºçœÇ›ÉAÉvÉåÉbÉgÇÃê≥èÌÇ»óòópÇ…ïKóvÇ»éËë±Ç´ÇñæämÇ…Ç∑ÇÈÇñ⁄ìIDžǵǃǢNjÇ∑ÅB


äTóv

ÉAÉvÉåÉbÉgÇÃèêñºÉvÉçÉZÉXÇÕÅA4 ǬÇÃäÓñ{ìIÇ»äTîOÇ…äÓÇ√Ç≠åˆäJåÆà√çÜâªÉVÉXÉeÉÄÇäÓëbDžǵǃǢNjÇ∑ÅBåˆäJåÆà√çÜâªÇéxǶÇÈ 4 ñ{ÇÃíåÇΔÇÕÅAåˆäJ/îÈñßåÆÇÃÉyÉAÅAÉfÉWÉ^ÉãèÿñæèëÅAîFèÿã«ÅAÇ®ÇÊÇ—à√çÜâªÉAÉãÉSÉäÉYÉÄÇà 4 ǬÇ≈Ç∑ÅBÉLÅ[ÇÃÉyÉAÇÕÉÅÉbÉZÅ[ÉWÇåä∑Ç∑ÇÈéËíiÇíÒãüǵÅAÉfÉWÉ^ÉãèÿñæèëÇÕëóêMé“ÇΔéÛêMé“óºï˚ÇÃêMóäê´Çï€èÿǵNjÇ∑ÅBÇ‹ÇΩÅAîFèÿã«ÇÕÉfÉWÉ^ÉãèÿñæèëÇÃóLå¯ê´Çï€èÿǵÅAà√çÜâªÉAÉãÉSÉäÉYÉÄÇÕÉÅÉbÉZÅ[ÉWÇÃÅuÉXÉNÉâÉìÉuÉãÅvÇçsǢNjÇ∑ÅB

ÉfÉWÉ^ÉãèÿñæèëÇΔÇÕÅAêgå≥èÿñæÇÃàÍå`éÆÇΔǵǃìÆçÏÇ∑ÇÈÉ\ÉtÉgÉEÉFÉAÉgÅ[ÉNÉìÇÃDZÇΔÇ≈ÅAâ^ì]ñΔãñèÿÇ™â^ì]é“ÇÃêgå≥èÿñæÇ…égópÇ≥ÇÍÇÈÇÃÇ…éóǃǢNjÇ∑ÅBÉfÉWÉ^ÉãîFèÿÇÕìdéqèêñºÇÃàÍå`éÆÇΔǵǃîFÇflÇÁÇÍǃǮÇËÅAå¬êlÇ‚äÈãΔÇÃÉAÉCÉfÉìÉeÉBÉeÉBÇîFèÿÇ∑ÇÈÇΩÇflÇ…égópÇ≥ÇÍÇ‹Ç∑ÅBäÎåØê´ÇÃçÇÇ¢ÉäÉNÉGÉXÉgÇ…âûìöÇ∑ÇÈëOÇ…ëóêMé“Ç™ê≥ìñÇ≈džÇÈǩǫǧǩÇåüèÿÇ∑ÇÈDZÇΔÇÕÅAèÿñæèëÇÃéÛêMé“ÇÃê”îCÇ≈Ç∑ÅB

ÉfÉWÉ^ÉãèêñºÇÕÅAÉfÉWÉ^ÉãèÿñæèëÇÉfÅ[É^ÇÃèWçáÇ…ìKópǵÅAÉfÅ[É^ÇÃçÏê¨é“Çï€èÿÇ∑ÇÈÇΩÇflÇÃéËíiÇ≈Ç∑ÅBǩǬǃÅAèëä»ÇÕÉçÉEÇ≈ïïàÛÇ≥ÇÍÅAàÍñ⁄Ç≈ÇÌÇ©ÇÈÉGÉìÉuÉåÉÄÇÉçÉEÇ…çèàÛÇ∑ÇÈDZÇΔÇ≈ÅAǪÇÃèëä»ÇÃéÛéÊêlÇÕÅAǪÇÃèëä»Ç™é©ï™Ç™ëzëúÇ∑ÇÈëäéËÇ©ÇÁëóÇÁÇÍÇΩLJÇÃÇ≈džÇÈDZÇΔÇífíËÇ∑ÇÈDZÇΔÇ™Ç≈ǴNjǵÇΩÅBäTîOìIÇ…ÇÕÅAÉAÉvÉåÉbÉgÇÃèêñºÇÕDZÇÍÇΔNjǡÇΩÇ≠ìØólÇ≈Ç∑Ç™ÅAǪÇÃà¿ëSê´ÇΔêMóäê´ÇÕäiíiÇ…å¸è„ǵǃǢNjÇ∑ÅBJava ÉRÅ[ÉhÇ…èêñºÇçsǧÇΔǢǧÇÃÇÕÅAäÆê¨ÇµÇΩÉAÉvÉåÉbÉgÇÃÉfÅ[É^ÅAÉNÉâÉXÉtÉ@ÉCÉãÅAÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÅAÉfÅ[É^ÉtÉ@ÉCÉãǻǫÅAjar ÉtÉ@ÉCÉãÇÃå`éÆÇ≈äiî[Ç≥ÇÍÇΩÉtÉ@ÉCÉãÇ…ÉfÉWÉ^ÉãèêñºÇìKópÇ∑ÇÈDZÇΔÇà”ñ°ÇµÇ‹Ç∑ÅBDZÇÃÉÅÉJÉjÉYÉÄÇ…ÇÊÇËÅAÉAÉvÉåÉbÉgÇÃèoèäÇåüèÿǵǃÅAèêñºÇ™çsÇÌÇÍÇΩå„Ç≈ÉAÉvÉåÉbÉgÇ…ïœçXÇ™â¡Ç¶ÇÁÇÍǃǢǻǢDZÇΔÇämîFÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBì]ëóíÜÇ…ÉCÉìÉ^Å[ÉZÉvÉgÇ™çsÇÌÇÍÇΩèÍçáÇ≈LJÅAïœçXÇâ¡Ç¶ÇÁÇÍÇΩÉAÉvÉåÉbÉgÇÕèêñºÇÃåüèÿÉvÉçÉZÉXÇ…çáäiǵNjÇπÇÒÅB

ÉGÉìÉhÉÜÅ[ÉUÇ™é¿çsÇ∑ÇÈÉRÅ[ÉhǙǪÇÃèêñºé“Ç©ÇÁëóêMÇ≥ÇÍÇΩLJÇÃÇ≈ÅAâΩÇÁà´à”ÇÃǻǢDZÇΔÇèÿñæÇ≈Ç´ÇÈÇΩÇflÅAäJî≠ǵÇΩ Java ÉAÉvÉåÉbÉgÇÃÉRÅ[ÉhÇ…èêñºÇçsǧDZÇΔÇÕèdóvÇ≈Ç∑ÅBÇ‹ÇΩÅAèêñºÇçsǧDZÇΔÇ≈ÅAÉfÉxÉçÉbÉpÇÕ Java ÉZÉLÉÖÉäÉeÉBÅusandboxÅvÇÃäOïîDždžÇÈÉäÉ\Å[ÉXDžLJÉAÉNÉZÉXÇ≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅBàÍî Ç…ÅAäJî≠ǵÇΩÉRÅ[ÉhÇÕÅAǪÇÍǙdžÇΩǩLJÉNÉâÉCÉAÉìÉgÉ}ÉVÉìè„ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈džÇÈÇ©ÇÃÇÊǧDžâΩÇÃêßå¿Ç‡Ç»ÇµÇ…ìÆçÏǵNjÇ∑ÅBì¡Ç…ÅAèêñºÇçsǧÇΔÅAÉAÉvÉåÉbÉgÇÕéüÇÃã@î\Ç…ÉAÉNÉZÉXÇ≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB

  • ÉAÉvÉåÉbÉgÇÃÉTÅ[ÉoÇΔÇÕàŸÇ»ÇÈÉTÅ[Éoè„Ç≈é¿çsÇ≥ÇÍǃǢÇÈÉäÉÇÅ[Ég ÉIÉuÉWÉFÉNÉgÇ÷Çà RMI åƒÇ—èoǵÇÃî≠çs
  • ÉNÉâÉCÉAÉìÉgë§ÇÃÉvÉçÉOÉâÉÄÇÃé¿çs
  • ÉNÉâÉCÉAÉìÉgè„Ç…äiî[Ç≥ÇÍǃǢÇÈÉtÉ@ÉCÉãÇÃì«Ç›èëÇ´
  • ÉçÅ[ÉJÉãÉvÉäÉìÉ^Ç÷ÇÃàÛç¸ÉWÉáÉuÇÃëóêM
  • ÉVÉXÉeÉÄÉNÉäÉbÉvÉ{Å[ÉhÇ÷ÇÃÉAÉNÉZÉX
  • ÉNÉâÉCÉAÉìÉgÇÃÉVÉXÉeÉÄÉvÉçÉpÉeÉBÇÃì«Ç›çûÇ› (ÇΩÇΔǶnjÅAÉÜÅ[ÉUñºÇ»Ç«)
  • Reflection API ÇégÇ¡ÇΩÉIÉuÉWÉFÉNÉg (ÉtÉBÅ[ÉãÉhÅAÉÅÉ\ÉbÉhÅAílǻǫ) ÇÃç\ë¢ÇÃîªíË
  • ǪÇÃëº

ÉAÉvÉåÉbÉgÉZÉLÉÖÉäÉeÉBÇ…ä÷Ç∑ÇÈ MRJ Ç…ÇÊÇÈÉCÉìÉvÉäÉÅÉìÉeÅ[ÉVÉáÉìÇ≈ÇÕÅASun ÇÃïWèÄìIÇ»èêñºÉAÉvÉåÉbÉgÉÅÉJÉjÉYÉÄÇégópǵǃǢNjÇ∑ÅBSun Çà Javakey ÉcÅ[ÉãÇÕÅAèÿñæèëÇÃçÏê¨ÅAjar ÉtÉ@ÉCÉãÇÃèêñºÅAêgå≥ÉfÅ[É^ÉxÅ[ÉXÇÃä«óùÅAÇ®ÇÊǗǪÇÃëºÇÃä÷òAÉ^ÉXÉNÇÃé¿çsÇ…égópÇ≥ÇÍÇ‹Ç∑ÅBJavakey ÉcÅ[ÉãÇÕÅAåˆäJ/îÈñßåÆÇÃÉyÉAÇΔǪÇÍÇ…ä÷òAÇ∑ÇÈèÿñæèëÇä‹ÇfiÉfÅ[É^ÉxÅ[ÉXÇä«óùǵNjÇ∑ÅBJavakey ÉcÅ[ÉãÇégǡǃ jar ÉtÉ@ÉCÉãÇ…èêñºÇçsǧÇΩÇflÅAJavakey ÇÃÉfÅ[É^ÉxÅ[ÉXÇ…ÇÕåˆäJ/îÈñßåÆÇÃÉyÉAÇ™ä‹Ç‹ÇÍÇƒÇ¢Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBJavakey ÉcÅ[ÉãÇÕÅAÅuã@î\ägí£ÅvÉtÉHÉãÉ_Çà MRJ Libraries:lib:security ÉtÉHÉãÉ_ÇÃíÜDždžÇÈ java.security ÇΔǢǧñºëOÇÃÉZÉLÉÖÉäÉeÉBÉvÉçÉpÉeÉBÉtÉ@ÉCÉãÇ…ä‹Ç‹ÇÍÇÈ identity.database ÉvÉçÉpÉeÉBÇ…ÇÊǡǃéwíËÇ≥ÇÍÇΩà íuÇ≈ÉfÅ[É^ÉxÅ[ÉXÇåüçıǵNjÇ∑ÅBÉfÉtÉHÉãÉgÇÃê›íËÇ≈ÇÕÅADZÇÃÉfÅ[É^ÉxÅ[ÉXÇÕÅuidentitydb.objÅvÇΔǢǧñºëOÇÃÉtÉ@ÉCÉãÇ≈ÅAÅuèâä˙ê›íËÅvÉtÉHÉãÉ_ÇÃíÜÇ…äiî[Ç≥ÇÍǃǢNjÇ∑ÅBDZÇÃÉfÅ[É^ÉxÅ[ÉXÇÕÅAëΩêîÇÃÇ≥NjǥNjǻêˆç›ìIèêñºé“Ç…ëŒÇ∑ÇÈÉLÅ[ÇÃÉyÉAÇï€éùǵǃǮÇËÅAǪÇÍǺÇÍÇÃÉLÅ[ÇÃÉyÉAÇÕèêñºé“ÇÃÉÜÅ[ÉUñºÇΔä÷òAÇ√ÇØÇÁÇÍǃǢNjÇ∑ÅBÉLÅ[ÇÃÉyÉAÇ…â¡Ç¶ÇƒÅAJavakey ÇÃÉfÅ[É^ÉxÅ[ÉXÇ…ÇÕÅAåˆäJåÆÇ…ëŒâûÇ∑ÇÈèÿñæèëÇ™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBêVǵǢèÿñæèëǙDZÇÃÉfÅ[É^ÉxÅ[ÉXÇ…í«â¡Ç≥ÇÍÇÈÇΔÅAJavakey ÇÕéØï Çñ⁄ìIÇΔǵǃèdï°ÇµÇ»Ç¢î‘çÜÇǪÇÃèÿñæèëÇ…äÑÇËìñǃNjÇ∑ÅB


Javakey ÇégǡǃÉAÉvÉåÉbÉgÇèêñºÇ∑ÇÈï˚ñ@

ÇÕÇ∂ÇflÇ…

  1. ÉAÉvÉåÉbÉgÇ…ä÷òAǵÇΩÉNÉâÉXÇÇ∑Ç◊ǃ jar ÉtÉ@ÉCÉãÇ…ÉpÉbÉPÅ[ÉWǵNjÇ∑ÅBjar ÉtÉ@ÉCÉãÇ™É}ÉjÉtÉFÉXÉgÇégǡǃê∂ê¨Ç≥ÇÍǃǢÇÈDZÇΔÇämîFǵNjÇ∑ÅBDZÇà jar ÉtÉ@ÉCÉãÇÅuMyApplet.jarÅvÇΔåƒÇ‘DZÇΔDžǵNjÇ∑ÅB
  2. åˆäJåÆÇÃÉtÉ@ÉCÉãÇçÏê¨ÇµÇ‹Ç∑ÅBDZÇÃÉtÉ@ÉCÉãÇÕë∂ç›ÇµÇƒÇ¢ÇÈDZÇΔÇæÇØÇ™ïKóvÇ≈ÅAì‡óeÇÕå„Ç≈çÏê¨Ç≥ÇÍÇ‹Ç∑ÅB
    • ÇΩÇΔǶnjÅASimpleText ÇégǡǃÅAÅupublic.keyÅvÇΔǢǧñºëOÇÃÉtÉ@ÉCÉãÇçÏê¨ÇµÇ‹Ç∑ÅB
  3. îÈñßåÆÇÃÉtÉ@ÉCÉãÇçÏê¨ÇµÇ‹Ç∑ÅBDZÇÃÉtÉ@ÉCÉãÇÕë∂ç›ÇµÇƒÇ¢ÇÈDZÇΔÇæÇØÇ™ïKóvÇ≈ÅAì‡óeÇÕå„Ç≈çÏê¨Ç≥ÇÍÇ‹Ç∑ÅB
    • ÇΩÇΔǶnjÅASimpleText ÇégǡǃÅAÅuprivate.keyÅvÇΔǢǧñºëOÇÃÉtÉ@ÉCÉãÇçÏê¨ÇµÇ‹Ç∑ÅB?/LI>

îFèÿÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉã(Directive File)ÇÃçÏê¨

Javakey Ç…îFèÿèÓïÒÇíÒãüÇ∑ÇÈÇ…ÇÕÅAÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉãÇégópǵNjÇ∑ÅBDZÇÃÉtÉ@ÉCÉãÇÕäÓñ{ìIÇ…ÅAjar ÉtÉ@ÉCÉãÇÃèêñºÇçsǧÇΔÇ´Ç… Javakey Ç™ì«Ç›çûÇfiÉvÉçÉpÉeÉBÉtÉ@ÉCÉãÇ≈Ç∑ÅB

SimpleText ÇégǡǃÅAîFèÿÉfÉBÉåÉNÉeÉBÉuèÓïÒÇéùǬÉtÉ@ÉCÉãÇçÏê¨ÇµÇ‹Ç∑ÅBDZDZÇ≈ÇÕÅADZÇÃÉtÉ@ÉCÉãÇÅucert.directiveÅvÇΔåƒÇ‘DZÇΔDžǵNjÇ∑ÅBDZÇÃÉtÉ@ÉCÉãÇÃì‡óeÇÕà»â∫ÇÃÇΔÇ®ÇËÇ≈Ç∑ÅB

# Information about the issuer
#
issuer.name=SpiffyCo
                  
# The certificate to use for the signing (required if this is not
# self-signed). In this case it is commented out since we are
# self-signing.
#
# issuer.cert=1
                  
# Information about the subject
#
subject.name=SpiffyCo
subject.real.name=Spiffy Neat-O Co.
subject.org.unit=SpiffyCo Development
subject.org=Spiffy Neat-O Co. Inc.
subject.country=USA
                  
# Information about the certificate
#
start.date=01 January 1998
end.date=31 December 1999
                  
# as an issuer you need to make sure this number is unique.
serial.number=123456
                  
# Signature algorithm to be used.
# Either DSA or MD5/RSA
#
signature.algorithm=DSA
                  
                  # Name of the file to which to save a copy of the certificate
#
out.file=SpiffyCo.cert

ÉvÉçÉpÉeÉBÇÃê‡ñæ

  • issuer.name ÇΔ subject.name
    ÉfÅ[É^ÉxÅ[ÉXÇÃÉÜÅ[ÉUñºÅBissuer.name ÇÕÅAèÿñæèëÇÃèêñºÇΔî≠çsÇçsǧèêñºé“ÇÃñºëOÇ≈Ç∑ÅBsubject.name ÇÕÅAèÿñæèëÇÃî≠çsé“Ç…ÇÊǡǃîFèÿÇ≥ÇÍÇÈåˆäJåÆÇä‹ÇÒÇæÉGÉìÉeÉBÉeÉB (êgå≥Ç‹ÇΩÇÕèêñºé“) ÇÃñºëOÇ≈Ç∑ÅB
  • issuer.cert
    îFèÿÉtÉ@ÉCÉãÇÃèêñºÇ…égópÇ≥ÇÍÅAÉTÉuÉWÉFÉNÉgÇÃåˆäJåÆÇîFèÿÇ∑ÇÈDZÇΔÇ…Ç»ÇÈî≠çsé“ÇÃèÿñæèëÇéwíËǵNjÇ∑ÅBDZÇÃÉvÉçÉpÉeÉBÇÃílÇÕÅAèÿñæèëÇÃê∂ê¨Ç‹ÇΩÇÕÉCÉìÉ|Å[ÉgÇçsÇ¡ÇΩÇΔÇ´Ç…ÅAJavakey Ç™î≠çsé“ÇÃèÿñæèëÇ…äÑÇËìñǃÇΩî‘çÜÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBJavakey Ç™èÿñæèëÇ…äÑÇËìñǃÇΩî‘çÜÇämîFÇ∑ÇÈÇ…ÇÕÅAJavakey ÇÃÉ|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[Ç≈ÅuList All DetailedÅvçÄñ⁄ÇëIëǵÅAÅuDo JavakeyÅvÉ{É^ÉìÇÉNÉäÉbÉNǵNjÇ∑ÅB

    íçà”:
    DZÇà issuer.cert ÉvÉçÉpÉeÉBÇÕÅAê∂ê¨Ç≥ÇÍÇÈèÿñæèëÇ™é©å»èêñºÇ≥ÇÍǻǢèÍçáÇÃÇ›ïKóvÇΔÇ»ÇËÇ‹Ç∑ (é©å»èêñºèÿñæèëÇΔÇÕÅAissuer.name ÇΔ subject.name Ç™ìôǵǢèÿñæèëÇÃDZÇΔÇ≈Ç∑)ÅB


  • subject.real.name, subject.org.unit, subject.org, Ç®ÇÊÇ— subject.country
    DZÇÍÇÁÇÃÉvÉçÉpÉeÉBÇÕǪÇÍǺÇÍÅAÉTÉuÉWÉFÉNÉgÇÃàÍî ñºÅAëgêDíPà ÅAëgêDÅAÇ®ÇÊÇ—çëÇéQèΔÇ∑ÇÈ X.500 Ç…èÄãíǵÇΩñºëOÉRÉìÉ|Å[ÉlÉìÉgÇ≈Ç∑ÅB
  • start.date ÇΔ end.date
    èÿñæèëÇÃóLå¯ä˙ä‘ÇÃäJénì˙ÇΔèIóπì˙ (ǪǵǃÉIÉvÉVÉáÉìÇ≈äJénéûçèÇΔèIóπéûçè) ÇéwíËÇ∑ÇÈï∂éöóÒÅBèÿñæèëÇÕDZÇÃäJénì˙éûÇ©ÇÁèIóπì˙éûÇ‹Ç≈óLå¯Ç≈Ç∑ÅBäJénì˙ÇΔèIóπì˙ÇÃï∂éöóÒÇÕÅAString å^ÇÃà¯êîÇÇΔÇÈ java.util Date ÉÅÉ\ÉbÉhÇ™îFéØÇ≈Ç´ÇÈLJÇÃÇ»ÇÁÇ«ÇÒÇ»ï∂éöóÒÇ≈LJǩNjǢNjÇπÇÒÅBéwíËÇ≥ÇÍÇΩéûçèÇä‹Ç‹Ç»Ç¢ì˙ïtÇÕÅAéwíËÇ≥ÇÍÇΩì˙ïtÇà 0 éûÇà”ñ°Ç∑ÇÈLJÇÃÇΔâéflÇ≥ÇÍÇ‹Ç∑ÅB
  • serial.number
    ÉVÉäÉAÉãî‘çÜÅBì¡íËÇÃî≠çsé“Ç…ëŒÇµÇƒÇ±ÇÃî‘çÜÇÕÉÜÉjÅ[ÉNǻLJÇÃÇ≈ÅAǪÇÃî≠çsé“Ç…ÇÊǡǃèêñºÇ≥ÇÍÇΩëºÇÃèÿñæèëÇ©ÇÁDZÇÃèÿñæèëÇéØï Ç≈Ç´ÇÈLJÇÃÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
  • signature.algorithm
    èÿñæèëÇÃèêñºÇ…égópÇ≥ÇÍÇÈèêñºÉAÉãÉSÉäÉYÉÄÇÃñºëOÅBDZÇÃà¯êîÇÕè»ó™â¬î\Ç≈Ç∑ÅBsignature.algorithm Ç™éwíËÇ≥ÇÍǃǢǻǢÇΔÅADSA (Digital Signature Algorithm) Ç™égópÇ≥ÇÍÇ‹Ç∑ÅBÇΩÇæÇµÇªÇÃèÍçáÅAèêñºé“ÇÃåˆäJåÆÇΔîÈñßåÆÇÕ DSA ÉAÉãÉSÉäÉYÉÄÇ…ëŒâûǵǃǢÇÈïKóvǙdžÇËÇ‹Ç∑ÅBîÒ DSA ÉAÉãÉSÉäÉYÉÄÇégópÇ≈Ç´ÇÈÇÃÇÕÅAà»â∫ÇÃèÍçáÇÃÇ›Ç≈Ç∑ÅB
    1. éwíËÇ≥ÇÍǃǢÇÈñºëOÇ™ïWèÄìIÇ»ÉAÉãÉSÉäÉYÉÄñºÇ≈džÇÈÅB
    2. ÉAÉãÉSÉäÉYÉÄÇÃÉCÉìÉvÉäÉÅÉìÉeÅ[ÉVÉáÉìÇíÒãüÇ∑ÇÈÉvÉçÉoÉCÉ_Ç™ê√ìIÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈÅB
    3. èêñºé“ÇÃÉLÅ[Ç™éwíËÇ≥ÇÍÇΩÉAÉãÉSÉäÉYÉÄÇ…ëŒâûǵǃǢÇÈÅBÇΩÇΔǶnjÅAsignature.algorithm ÉvÉçÉpÉeÉBÇÃílÇ™ MD5/RSA Ç‹ÇΩÇÕ SHA-1/RSA ÇÃèÍçáÅAèêñºé“ÇÃÉLÅ[ÇÕ RSA ÉLÅ[Ç≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
  • out.file
    èÿñæèëÇï€ë∂Ç∑ÇÈÉtÉ@ÉCÉãÇÃñºëOÅBDZÇÃà¯êîÇÕè»ó™â¬î\Ç≈Ç∑ÅB


èêñºÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉã(Signature Directive File)ÇÃçÏê¨

ÉtÉ@ÉCÉãÇ…èêñºÇçsǧDžÇÕÅAJavakey Ç…Ç¢Ç≠ǬǩÇÃèÓïÒÇéwíËÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBǬNjÇËÅAégópÇ∑ÇÈÉLÅ[ÇÃÉyÉAÇÃÉÜÅ[ÉUñºÅAégópÇ∑ÇÈèÿñæèëÇÃî‘çÜÅAê∂ê¨Ç≥ÇÍÇΩèêñºÇΔèêñºÉuÉçÉbÉNÉtÉ@ÉCÉãÇ…égópÇ≥ÇÍÇÈñºëOÅAÇ®ÇÊÇ—èoóÕÇ≥ÇÍÇÈèêñºçœÇ› jar ÉtÉ@ÉCÉãÇÃñºëOÇ≈Ç∑ÅBDZÇÃèÍçáLJÅAëOèqÇÃLJÇÃÇΔÇÕï ÇÃÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉãÇégǡǃÅAJavakey Ç…èÓïÒÇíÒãüǵNjÇ∑ÅB

SimpleText ÇégǡǃÅADZÇÃèêñºÉfÉBÉåÉNÉeÉBÉuèÓïÒÇÃÉtÉ@ÉCÉãÇçÏê¨ÇµÇ‹Ç∑ÅBDZDZÇ≈ÇÕÅADZÇÃÉtÉ@ÉCÉãÇÅusign.directiveÅvÇΔåƒÇ‘DZÇΔDžǵNjÇ∑ÅBDZÇÃÉtÉ@ÉCÉãÇÃì‡óeÇÕà»â∫ÇÃÇΔÇ®ÇËÇ≈Ç∑ÅB

# Which signer to use. This signer must be in the database.
#
signer=SpiffyCo
                  
# Certificate number to use for this signer.
#
cert=1
                  
# Certificate chain depth.
#
chain=0
                  
# The name that the signature file and signature block file are to have.
# The signature name must be 8 characters or less.
#
signature.file=SPIFFSIG
                  
                  # The name to give to the signed JAR file.
#
out.file=MySignedApplet.jar

ÉvÉçÉpÉeÉBÇÃê‡ñæ

  • signer
    signer ÉvÉçÉpÉeÉBÇÕÅAJavakey Ç™ jar ÉtÉ@ÉCÉãÇÃèêñºÇ…égópÇ∑ÇÈDZÇΔÇ…Ç»ÇÈÉLÅ[ÇÃÉyÉAÇ…ëŒâûǵÇΩÉÜÅ[ÉUñºÇéwíËǵNjÇ∑ÅBDZÇÃó·Ç≈ÇÕÅAJavakey ÇÕÅuSpiffyCoÅvÇΔǢǧÉÜÅ[ÉUÇ…ëÆÇ∑ÇÈÉLÅ[ÇÃÉyÉAÇégǡǃÉtÉ@ÉCÉãÇÃèêñºÇçsǢNjÇ∑ÅB
  • cert
    DZÇÃèêñºé“Ç™égópÇ∑ÇÈèÿñæèëÇÃî‘çÜÅBDZÇÃÉvÉçÉpÉeÉBÇÕÅAPKCS#7 ÉuÉçÉbÉNÇ…ä‹Ç‹ÇÍÇÈèÿñæèëÇéwíËǵNjÇ∑ÅBDZÇÃÉvÉçÉpÉeÉBÇÕïKÇ∏éwíËÇ∑ÇÈïKóvǙdžÇËÅA1 ÇÃäÓêîÇΔÇ»ÇËÇ‹Ç∑ÅBǪÇÃílÇÕÅAèÿñæèëÇÃê∂ê¨ (Ç‹ÇΩÇÕÉCÉìÉ|Å[Ég) ÇçsÇ¡ÇΩÇΔÇ´Ç…ÅAJavakey Ç™èêñºé“ÇÃèÿñæèëÇ…äÑÇËìñǃÇΩî‘çÜÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBJavakey Ç™èÿñæèëÇ…äÑÇËìñǃÇΩî‘çÜÇämîFÇ∑ÇÈÇ…ÇÕÅAJavakey ÇÃÉ|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[Ç≈ÅuList All DetailedÅvçÄñ⁄ÇëIëǵÅAÅuDo JavakeyÅvÉ{É^ÉìÇÉNÉäÉbÉNǵNjÇ∑ÅB
  • chain
    ëgÇ›çûÇfièÿñæèëÇÃÉ`ÉFÅ[ÉìÇÃîFèÿÉ`ÉFÅ[Éìê[ìxÅBDZÇÃÉvÉçÉpÉeÉBÇÕåªç›ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒÅB
  • signature.file
    ê∂ê¨Ç≥ÇÍÇΩèêñºÉtÉ@ÉCÉãÇΔǪÇÍÇ…ä÷òAÇ√ÇØÇÁÇÍÇΩèêñºÉuÉçÉbÉNÇ…ó^ǶÇÁÇÍÇÈñºëOÅBDZÇÃñºëOÇÕ 8 ï∂éöà»â∫Ç≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBê∂ê¨Ç≥ÇÍÇΩèêñºÉtÉ@ÉCÉãÇΔǪÇÍÇ…ä÷òAÇ√ÇØÇÁÇÍÇΩèêñºÉuÉçÉbÉNÇÕÅADZÇÃñºëOÇΔÅAǪÇÍǺÇÍ .SF Ç®ÇÊÇ— .DSA ÇΔǢǧÉtÉ@ÉCÉãägí£éqÇéùǬDZÇΔÇ…Ç»ÇËÇ‹Ç∑ÅB
    DZÇÃó·Ç≈ÇÕÅAǪÇÍǺÇÍÇÃÉtÉ@ÉCÉãñºÇÕ SPIFFSIG.SF Ç®ÇÊÇ— SPIFFSIG.DSA Ç…Ç»ÇËÇ‹Ç∑ÅB
    ê∂ê¨Ç≥ÇÍÇΩ .SF Ç®ÇÊÇ— .DSA ÉtÉ@ÉCÉãÇÕÅAMETA-INF ÉfÉBÉåÉNÉgÉäÇÃèêñºçœÇ› jar ÉtÉ@ÉCÉãÇ…í«â¡Ç≥ÇÍÇ‹Ç∑ÅBèêñºçœÇ› jar ÉtÉ@ÉCÉãÇ…ä‹Ç‹ÇÍÇÈDZÇÍÇÁÇÃñºëOÇéùǬÉtÉ@ÉCÉãÇÕè„èëÇ´Ç≥ÇÍÇ‹Ç∑ÅB
  • out.file
    Javakey Ç™ê∂ê¨Ç∑ÇÈèêñºçœÇ› jar ÉtÉ@ÉCÉãÇ…ó^ǶÇÈñºëOÅBDZÇÃÉvÉçÉpÉeÉBÇÕè»ó™â¬î\Ç≈Ç∑ÅBDZÇÃÉvÉçÉpÉeÉBÇ™ë∂ç›ÇµÇ»Ç¢ÇΔÅAJavakey ÇÕå≥Çà jar ÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇèêñºçœÇ›ÉtÉ@ÉCÉãÇ…ïtÇØÇ‹Ç∑Ç™ÅAÉtÉ@ÉCÉãägí£éqÇÕÅu.sigÅvÇ…Ç»ÇËÇ‹Ç∑ÅB


Javakey Ç≈ÇÃçÏãΔ

  1. à»è„ÇÃéËèáÇ≈ÅAåˆäJÇ®ÇÊÇ—îÈñßåÆÉtÉ@ÉCÉãÅAîFèÿÇ®ÇÊÇ—èêñºÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉãÇÃÉZÉbÉgÉAÉbÉvÇ™äÆóπǵÅAǪÇÃêÊÇ…êiÇÒÇ≈ Javakey ÇégópÇ∑ÇÈèÄîıÇ™êÆÇ¢Ç‹ÇµÇΩÅBSDK ÇÃàÍïîÇ≈džÇÈ Javakey ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAMRJ SDK ÇΔÇΔLJDžÉ_ÉEÉìÉçÅ[ÉhÇ≈Ç´ÅAçÏãΔÇêiÇflÇÈëOÇ…ÉCÉìÉXÉgÅ[ÉãǵǃǮÇ≠ïKóvǙdžÇËÇ‹Ç∑ÅBèÄîıÇ™êÆÇ¡ÇΩÇÁÅAJavakey ÉAÉvÉäÉPÅ[ÉVÉáÉìÇãNìÆÇµÇ‹Ç∑ÅBDZÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAMRJ SDK ÇÃÉçÅ[ÉJÉãÉRÉsÅ[ÇÃéüÇÃà íuÇ…ï€ë∂Ç≥ÇÍǃǢNjÇ∑ÅB
    MRJSDK
      Tools
        JDK Tools
          javakey

    åªç›ÉfÅ[É^ÉxÅ[ÉXÇïœçXǵǃǮÇËÅAëºÇÃÉXÉeÉbÉvÇé¿çsÇ∑ÇÈëOÇ…ì¡íËÇÃèÓïÒÇ™ÉfÅ[É^ÉxÅ[ÉXì‡Ç…ë∂ç›Ç∑ÇÈïKóvǙdžÇÈÇΩÇflÅAèáèòǫǮÇËÇ…éüÇÃÉXÉeÉbÉvÇé¿çsÇ∑ÇÈDZÇΔÇ™èdóvÇ≈Ç∑ÅB
  2. èêñºé“ÇÃçÏê¨
    Javakey ÇÃíÜÇ≈Ç¢Ç∏ÇÍÇ©ÇÃã@î\ÇégópÇ∑ÇÈÇΩÇflÇ…ÇÕÅAèêñºé“Ç‹ÇΩÇÕêgå≥Ç™ïKóvÇ…Ç»ÇËÇ‹Ç∑ÅB
    • Javakey ÇÃÉ|ÉbÉvÉAÉbÉvÉäÉXÉgÇ©ÇÁÅuCreate SignerÅvÇëIëǵNjÇ∑ÅB
    • ñºëOÇì¸óÕǵNjÇ∑ÅBDZÇÃñºëOÇÕÅAîFèÿÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉãÇà issuer.name ÉvÉçÉpÉeÉBÅAÇ®ÇÊÇ—èêñºÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉãÇà signer ÉvÉçÉpÉeÉBÇΔìØÇ∂LJÇÃÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒ (DZÇÃó·Ç≈ÇÕÅAÅuSpiffyCoÅv)ÅBDZÇÃñºëOÇ≈ÇÕëÂè¨ï∂éöÇ™ãÊï Ç≥ÇÍÇ‹Ç∑ÅB
    • ÅuTrustedÅvÉ`ÉFÉbÉNÉ{ÉbÉNÉXÇ…É`ÉFÉbÉNÉ}Å[ÉNÇì¸ÇÍÇ‹Ç∑ÅB
    • ÅuDo JavakeyÅvÉ{É^ÉìÇÉNÉäÉbÉNǵNjÇ∑ÅB
  3. ÉLÅ[ÉyÉAÇÃê∂ê¨
    ÉLÅ[ÉyÉAÇÕèêñºÇñ⁄ìIÇΔǵǃégópÇ≥ÇÍÇ‹Ç∑ÅBÉLÅ[ÉyÉAÇÕÅAåˆäJåÆÇÃïîï™ÇΔîÈñßåÆÇÃïîï™Ç©ÇÁç\ê¨Ç≥ÇÍÇ‹Ç∑ÅBÉAÉvÉåÉbÉgÇÕîÈñßåÆÇÃïîï™ÇégǡǃèêñºÇ≥ÇÍÅAîzïzÇ≥ÇÍÇΩèÿñæèëÇ…ÇÕåˆäJåÆÇÃïîï™Ç™ä‹Ç‹ÇÍÇ‹Ç∑ÅBǪǵǃÅADZÇÍÇÁÇà 2 ǬÇÃëgÇ›çáÇÌÇπÇ™ïÑçáǵÇΩÇΔÇ´Ç…ÇÕÇ∂Çflǃà¿ëSÇ»ÉAÉvÉåÉbÉgÇ≈džÇÈDZÇΔÇ™èÿñæÇ≥ÇÍÇ‹Ç∑ÅB
    • Javakey ÇÃÉ|ÉbÉvÉAÉbÉvÉäÉXÉgÇ©ÇÁÅuGenerate Key PairÅvÇëIëǵNjÇ∑ÅB
    • ïKóvÇ»ÉLÅ[ÉTÉCÉYÇëIëǵNjÇ∑ÅBílÇëÂÇ´Ç≠Ç∑ÇÈÇŸÇ«à¿ëSê´Ç™çÇÇ‹ÇËÇ‹Ç∑Ç™ÅAçÏê¨ÇΔé¿çséûÇÃåüèÿÇ…éûä‘ǙǩǩÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB
    • ÅuPublic Output FileÅvÇ≈ÅAà»ëOÇ…çÏê¨ÇµÇΩåˆäJåÆÉtÉ@ÉCÉã (Åupublic.keyÅv) ÇëIëǵNjÇ∑ÅB
    • ÅuPrivate Output FileÅvÇ≈ÅAà»ëOÇ…çÏê¨ÇµÇΩîÈñßåÆÉtÉ@ÉCÉã (Åuprivate.keyÅv) ÇëIëǵNjÇ∑ÅB
    • ÅuDo JavakeyÅvÉ{É^ÉìÇÉNÉäÉbÉNǵNjÇ∑ÅB
    • ǵnjÇÁÇ≠ë“ÇøÇ‹Ç∑ÅBèàóùÇ™äÆóπÇ∑ÇÈÇ‹Ç≈DžǵnjÇÁÇ≠éûä‘ǙǩǩÇÈDZÇΔǙdžÇËÅAǵǩLJêiíªèÛãµÇ…ä÷Ç∑ÇÈÉtÉBÅ[ÉhÉoÉbÉNÇÕï\é¶Ç≥ÇÍÇ‹ÇπÇÒÅBèàóùÇ™äÆóπÇ∑ÇÈÇΔÅAÉRÉìÉ\Å[ÉãÉEÉCÉìÉhÉEÇ…ÅuDoneÅvÉÅÉbÉZÅ[ÉWÇ™ï\é¶Ç≥ÇÍÇ‹Ç∑ÅB
  4. èÿñæèëÇÃê∂ê¨
    DZÇÍÇÕé¿ç€Ç…ÇÕé©å»èêñºèÿñæèëÇ…Ç»ÇËÇ‹Ç∑ÅBåˆìIê´äiÇéùǬê≥éÆÇ»édólÇÃèÿñæèëÇ™ïKóvÇ»èÍçáÇÕÅAVerisign ǻǫÇÃäÈãΔÇÃÉTÅ[ÉrÉXÇégópÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅB
    • Javakey ÇÃÉ|ÉbÉvÉAÉbÉvÉäÉXÉgÇ©ÇÁÅuGenerate CertificateÅvÇëIëǵNjÇ∑ÅB
    • ÅuCertificate Directive FileÅvÉ|ÉbÉvÉAÉbÉvÉäÉXÉgÇégǡǃÅAà»ëOÇ…çÏê¨ÇµÇΩîFèÿÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉã (Åucert.directiveÅv) ÇëIëǵNjÇ∑ÅB
    • ÅuDo JavakeyÅvÉ{É^ÉìÇÉNÉäÉbÉNǵNjÇ∑ÅB
    • ÅuSpiffyCo.certÅvÇΔǢǧîFèÿÉtÉ@ÉCÉã (îFèÿÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉãÇÃíÜÇ≈éwíËÇ≥ÇÍǃǢÇÈ) Ç™ÅAJavakey ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ï€ë∂Ç≥ÇÍǃǢÇÈÉtÉHÉãÉ_ì‡Ç…çÏê¨Ç≥ÇÍÇ‹Ç∑ÅB
    • DZÇÍÇÕÉAÉvÉåÉbÉgÇóòópÇ∑ÇÈÉGÉìÉhÉÜÅ[ÉUÇ…îzïzÇ∑ÇÈïKóvÇÃdžÇÈÉtÉ@ÉCÉãÇ≈džÇÈÇΩÇflÅAÇÊÇËìKêÿÇ»à íuÇ…à⁄ìÆÇ∑ÇÈDZÇΔÇÇ®Ç∑Ç∑ÇflǵNjÇ∑ÅB
  5. Jar ÉtÉ@ÉCÉãÇÃèêñº
    • Javakey ÇÃÉ|ÉbÉvÉAÉbÉvÉäÉXÉgÇ©ÇÁÅuSign FileÅvÇëIëǵNjÇ∑ÅB
    • ÅuDirective FileÅvÇΔǵǃÅAà»ëOÇ…çÏê¨ÇµÇΩèêñºÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉã (Åusign.directiveÅv) ÇëIëǵNjÇ∑ÅB
    • ÅuJava Archive FileÅvÇΔǵǃÅAÅuMyApplet.jarÅvÇΔǢǧñºëOÇÃÉAÉvÉåÉbÉg jar ÉtÉ@ÉCÉãÇëIëǵNjÇ∑ÅB
    • ÅuDo JavakeyÅvÉ{É^ÉìÇÉNÉäÉbÉNǵNjÇ∑ÅB
    • ǵnjÇÁÇ≠ë“ÇøÇ‹Ç∑ÅBèàóùÇ™äÆóπÇ∑ÇÈÇ‹Ç≈DžǵnjÇÁÇ≠éûä‘ǙǩǩÇÈDZÇΔǙdžÇËÅAǵǩLJêiíªèÛãµÇ…ä÷Ç∑ÇÈÉtÉBÅ[ÉhÉoÉbÉNÇÕï\é¶Ç≥ÇÍÇ‹ÇπÇÒÅBèàóùÇ™äÆóπÇ∑ÇÈÇΔÅAÉRÉìÉ\Å[ÉãÉEÉCÉìÉhÉEÇ…ÅuDoneÅvÉÅÉbÉZÅ[ÉWÇ™ï\é¶Ç≥ÇÍÇ‹Ç∑ÅB
    • ÅuMySignedApplet.jarÅvÇΔǢǧèêñºçœÇ›Çà jar ÉtÉ@ÉCÉã (èêñºÉfÉBÉåÉNÉeÉBÉuÉtÉ@ÉCÉãÇÃíÜÇ≈éwíËÇ≥ÇÍǃǢÇÈ) Ç™ÅAJavakey ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ï€ë∂Ç≥ÇÍǃǢÇÈÉtÉHÉãÉ_ì‡Ç…çÏê¨Ç≥ÇÍÇ‹Ç∑ÅB
    • DZÇÃêVǵÇ≠çÏê¨Ç≥ÇÍÇΩ jar ÉtÉ@ÉCÉãÇÕÅAǪÇÃëOÇ…ê∂ê¨ÇµÇΩÉLÅ[ÉyÉAÇégǡǃèêñºÇ≥ÇÍǃǮÇËÅAí èÌÇÃÉAÉvÉåÉbÉg jar ÉtÉ@ÉCÉãÇΔNjǡÇΩÇ≠ìØólÇ…ìÆçÏÇ∑ÇÈèÄîıÇ™êÆÇ¡ÇƒÇ¢Ç‹Ç∑ÅB

ÉyÅ[ÉWÇÃêÊì™Ç…ñflÇÈ

èêñºçœÇ›ÉAÉvÉåÉbÉgÇÉCÉìÉXÉgÅ[ÉãǵǃégópÇ∑ÇÈï˚ñ@

MRJ 2.1.x Ç≈ÇÕÅAà»â∫ÇÃéËèáDžǵÇΩǙǡǃÅAèÿñæèëÇÉNÉâÉCÉAÉìÉgÉ}ÉVÉìÇ…ÉCÉìÉXÉgÅ[ÉãÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑Ç™ÅAMRJ 2.2 Ç…ÇÕï ÇÃÉIÉvÉVÉáÉìÇ™ópà”Ç≥ÇÍǃǢNjÇ∑ÅB

  1. ÉCÉìÉXÉgÅ[ÉãêÊÇΔÇ»ÇÈÉVÉXÉeÉÄÇ…îFèÿÉtÉ@ÉCÉãÇéÊìæÇµÇ‹Ç∑ (DZÇÃó·Ç≈ÇÕÅAÅuSpiffyCo.certÅv)ÅB
  2. ÉNÉâÉCÉAÉìÉgÉ}ÉVÉìÇ≈ Javakey ÇégǡǃèÿñæèëÇÉCÉìÉXÉgÅ[ÉãÇ∑ÇÈïKóvǙdžÇÈÇΩÇflÅAëÄçÏÇêiÇflÇÈëODždžÇÁÇ©Ç∂Çfl MRJ SDK ÇÉCÉìÉXÉgÅ[ÉãǵǃǮÇ≠ïKóvǙdžÇËÇ‹Ç∑ÅB
  3. èÄîıÇ™êÆÇ¡ÇΩÇÁÅAJavakey ÉAÉvÉäÉPÅ[ÉVÉáÉìÇãNìÆÇµÇ‹Ç∑ÅBDZÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAMRJ SDK ÇÃÉçÅ[ÉJÉãÉRÉsÅ[ÇÃéüÇÃà íuÇ…ï€ë∂Ç≥ÇÍǃǢNjÇ∑ÅB
    MRJSDK
      Tools
        JDK Tools
          javakey
  4. Select Create Identity from the javakey popup menu, and enter a name.
  5. Javakey ÇÃÉ|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[Ç©ÇÁÅuCreate IdentityÅvÇëIëǵÅAñºëOÇì¸óÕǵNjÇ∑ÅB
    • DZÇÃñºëOÇ™å≥ÇÃèêñºé“ÇΔìØÇ∂ñºëOÇ≈džÇÈïKóvÇÕdžÇËÇ‹ÇπÇÒÅBÇ«ÇÒÇ»ñºëOÇì¸óÕǵǃLJǩNjǢNjÇπÇÒÅB
  6. ÅuTrustedÅvÉ`ÉFÉbÉNÉ{ÉbÉNÉXÇ…É`ÉFÉbÉNÉ}Å[ÉNÇì¸ÇÍÇ‹Ç∑ÅB
  7. ÅuDo JavakeyÅvÉ{É^ÉìÇÉNÉäÉbÉNǵNjÇ∑ÅB
    • DZÇÍÇ…ÇÊÇËÅADZÇÃèÿñæèëÇ…ä÷òAÇ√ÇØÇÁÇÍÇÈêgå≥Ç™çÏê¨Ç≥ÇÍÇ‹Ç∑ÅB
  8. Javakey ÇÃÉ|ÉbÉvÉAÉbÉvÉäÉXÉgÇ©ÇÁÅuImport CertificateÅvÇëIëǵNjÇ∑ÅB
  9. ÅuSelect File...ÅvÉ|ÉbÉvÉAÉbÉvÇégǡǃÅAÉçÅ[ÉJÉãÉVÉXÉeÉÄè„DždžÇÈîFèÿÉtÉ@ÉCÉãÇëIëǵNjÇ∑ (DZÇÃó·Ç≈ÇÕÅAÅuSpiffyCo.certÅv)ÅB
  10. ÅuDo JavakeyÅvÉ{É^ÉìÇÉNÉäÉbÉNǵNjÇ∑ÅB
  11. DZÇÍÇ≈ÅAåˆäJåÆÇ…ä÷òAÇ√ÇØÇÁÇÍÇΩîÈñßåÆÇégǡǃèêñºÇ≥ÇÍÇΩÉAÉvÉåÉbÉgÇ™ê≥éÆÇ…îFâ¬Ç≥ÇÍÅAǪÇÃÉAÉvÉåÉbÉgÇÕÉAÉvÉäÉPÅ[ÉVÉáÉìÇΔNjǡÇΩÇ≠ìØólÇ…ÉVÉXÉeÉÄÇ…ÉtÉãÉAÉNÉZÉXÇ≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB

MRJ 2.2 Ç≈ÇÕèêñºçœÇ›ÉAÉvÉåÉbÉgÇÃÉTÉ|Å[ÉgÇ™ägí£Ç≥ÇÍǃǢÇÈÇΩÇflÅAè„èqÇÃéËèáÇÕïKóvdžÇËÇ‹ÇπÇÒÅBÉÜÅ[ÉUÇ™èêñºçœÇ›ÉAÉvÉåÉbÉgÇ…ÉAÉNÉZÉXǵÅAǪÇÃèÿñæèëÇ™Ç∑Ç≈Ç… Java ÉZÉLÉÖÉäÉeÉBÉfÅ[É^ÉxÅ[ÉXÇÃíÜDždžÇÈÇΔÅAÉAÉvÉåÉbÉgÇÕêßå¿Ç»ÇµÇ…é¿çsÇ≥ÇÍÇ‹Ç∑ÅBèÿñæèëÇ™Ç‹Çæ Java ÉZÉLÉÖÉäÉeÉBÉfÅ[É^ÉxÅ[ÉXÇÃíÜDžǻǢèÍçáÇÕÅAèÿñæèëÇ…ä÷Ç∑ÇÈèÓïÒÇíÒãüÇ∑ÇÈÉ_ÉCÉAÉçÉOÉ{ÉbÉNÉXÇ™ï\é¶Ç≥ÇÍÇ‹Ç∑ÅB

Certificate Dialog

ÉÜÅ[ÉUÇÕÅAéüÇà 3 ǬÇÃëÄçÏÇÃÇ¢Ç∏ÇÍÇ©ÇëIëÇ≈Ç´Ç‹Ç∑ÅB

  1. èÿñæèëÇèÌÇ…éÛÇØì¸ÇÍÅAǪÇÍÇ Java ÉZÉLÉÖÉäÉeÉBÉfÅ[É^ÉxÅ[ÉXÇ…í«â¡Ç∑ÇÈÅB
  2. ÉAÉvÉåÉbÉgÇÇ∑ÇÆÇ…é¿çsÇ∑ÇÈÇ™ÅAèÿñæèëÇÉfÅ[É^ÉxÅ[ÉXÇ…í«â¡ÇµÇ»Ç¢ÅB
  3. èÿñæèëÇãëî€Ç∑ÇÈÅB

ÉyÅ[ÉWÇÃêÊì™Ç…ñflÇÈ

ǪÇÃëºÇÃíçà”ÇΔÉRÉÅÉìÉg

éüÇ…ÅAMRJ Ç≈èêñºçœÇ›ÉAÉvÉåÉbÉgÇégÇ¡ÇΩçÏãΔÇçsǧÇΔÇ´Ç…åüì¢Ç∑ÇÈïKóvÇÃdžÇÈÅAÇ¢Ç≠ǬǩÇÃèdóvçÄñ⁄DžǬǢǃê‡ñæÇµÇ‹Ç∑ÅB

  • MRJ Ç≈ÇÕÅASun ÇÃïWèÄìIÇ»èêñºÉAÉvÉåÉbÉgÉÅÉJÉjÉYÉÄÇégópǵǃǢÇÈÇΩÇflÅAì¡íËÇÃÉvÉâÉbÉgÉtÉHÅ[ÉÄÇ≈ÉAÉvÉåÉbÉgÇÃèêñºÇçsǧïKóvÇÕdžÇËÇ‹ÇπÇÒÅBÉNÉâÉCÉAÉìÉgÉ}ÉVÉìÇ™ Javakey ÇÃîFèÿï˚ñ@ÇîFéØÇ≈Ç´ÇÈǩǨÇËÅAèêñºÇçsÇ¡ÇΩÉvÉâÉbÉgÉtÉHÅ[ÉÄÇ™âΩÇ≈džÇÈÇ©ÇÕñ‚ëËÇ…Ç»ÇËÇ‹ÇπÇÒÅB
  • MRJ ÇÃÉZÉLÉÖÉäÉeÉBÉfÅ[É^ÉxÅ[ÉXÇÕÅAÉuÉâÉEÉUÇ…ÇÊǡǃï€éÁÇ≥ÇÍǃǢÇÈÉfÅ[É^ÉxÅ[ÉXÇΔÇÕï ï®Ç≈Ç∑ÅBDZÇÃÇΩÇflÅAëΩÇ≠ÇÃèÍçáÇÕÅAèêñºÇ 2 ìxéÛÇØïtÇØÇÈïKóvǙdžÇËÇ‹Ç∑ÅBǬNjÇËÅAÉuÉâÉEÉUÇ…ëŒÇ∑ÇÈ 1 âÒÇΔÅAMRJ Ç…ëŒÇ∑ÇÈ 1 âÒÇ≈Ç∑ÅB
  • Java 1.1.x ÇÃÉZÉLÉÖÉäÉeÉBÉÇÉfÉãÇÕÅuAll-or-NothingÅvÉÇÉfÉãÇ≈Ç∑ÅBJava 2 ÇÃäKëwìIÇ»ÉZÉLÉÖÉäÉeÉBÉÇÉfÉãÇΔÇÕàŸÇ»ÇËÅAJava 1.1.x ÇÃÉZÉLÉÖÉäÉeÉBÉÇÉfÉãÇÕÉtÉâÉbÉgÇ≈džÇËÅAîÒèÌÇ…åµÇµÇ¢ÉZÉLÉÖÉäÉeÉBÇ‹ÇΩÇÕîÒèÌÇ…ïné„Ç»ÉZÉLÉÖÉäÉeÉBÇÃÇ¢Ç∏ÇÍǩǵǩíÒãüǵNjÇπÇÒÅB
  • MRJ Ç≈ÇÕ Netscape å`éÆÇÃÉAÉvÉåÉbÉgèêñºÇÕÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒÅB
  • Mac î≈Çà Netscape ÇÕåªç› (Navigator 4.6.1) MRJ ÇégópǵǃǢNjÇπÇÒÅBÇ‹ÇΩÅANetscape Ç≈ÇÕìΔé©ÇÃèêñºÉÅÉJÉjÉYÉÄÇçÃópǵǃǢǃÅADZÇÍÇÕÅAJavakey ÇΔ MRJ Ç…ÇÊǡǃégópÇ≥ÇÍÇÈï˚ñ@ÇΔå›ä∑ê´Ç™Ç†ÇËÇ‹ÇπÇÒÅB
  • MRJ 2.1.x Ç≈ÇÕ Microsoft å`éÆÇà CAB ÉtÉ@ÉCÉãÇÕÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒÅBMRJ 2.2 Ç≈ÇÕ CAB ÉtÉ@ÉCÉãÇç≈è¨å¿ÉTÉ|Å[ÉgǵǃǢNjÇ∑Ç™ÅAÇ‹ÇæèêñºçœÇ›Çà CAB ÉtÉ@ÉCÉãÇ‚à≥èkÇ≥ÇÍǃǢÇÈ CAB ÉtÉ@ÉCÉãÇê≥ǵÇ≠âéflÇ≈Ç´Ç‹ÇπÇÒÅB

Back to top

óvñÒ

àÍî Ç…ÅAÉAÉvÉåÉbÉgÇ…ÇÕÅAÉnÅ[ÉhÉfÉBÉXÉNÇ÷ÇÃÉAÉNÉZÉXÅAàÛç¸ÅAÇ‹ÇΩÇÕé©ï™ÇÃÉTÉCÉgà»äOÇÃÉTÉCÉgÇ÷ÇÃê⁄ë±ÇÕãñâ¬Ç≥ÇÍÇ‹ÇπÇÒÅBJava ÇÕDZÇÍÇÁÇÃêßå¿Ç‚ÅAǪÇÃëºÇÃêßå¿Çé¿é{ǵǃÅAå¬êlèÓïÒÇì«Ç›éÊÇÎǧÇΔÇ∑ÇÈÉRÅ[ÉhÅAñ]NjǵÇ≠ǻǢèÓïÒÇèëÇ´çûLJǧÇΔÇ∑ÇÈÉRÅ[ÉhÅAÇ‹ÇΩÇÕǪÇÃëºÇÃó\ä˙ÇπÇ ìÆçÏÇé¿çsÇ∑ÇÈÉRÅ[ÉhÇ©ÇÁÉÜÅ[ÉUÇï€åÏǵNjÇ∑ÅBèêñºçœÇ›ÇÃÉAÉvÉåÉbÉgÇ…ÇÕÅAǪÇÍÇ™êMóäÇ≈Ç´ÇÈíNǩDžÇÊǡǃçÏê¨Ç≥ÇÍÇΩDZÇΔÇΔÅAǪÇÍÇ™èêñºå„Ç…ïœçXÇ≥ÇÍǃǢǻǢDZÇΔÇï€èÿÇ∑ÇÈèÿñæèëÇ™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBèêñºÇ≥ÇÍǃǢÇÈÉAÉvÉåÉbÉgÇÕÅALJÇÕÇ‚ëOèqÇÃêßå¿Ç…ÇÕǵÇΩǙǢNjÇπÇÒÅBÉAÉvÉåÉbÉgÇÃèêñºÇÕÅAêÙó˚Ç≥ÇÍÇΩÉAÉvÉåÉbÉgÇÃäJî≠Çë£êiǵÅAǪÇÍÇÁÇÃÉAÉvÉåÉbÉgÇ™ÉNÉâÉCÉAÉìÉgë§ÇÃÉäÉ\Å[ÉXÇ…ÉAÉNÉZÉXÇ∑ÇÈDZÇΔÇâ¬î\Ç…Ç∑ÇÈÇΔìØéûÇ…ÅAÉGÉìÉhÉÜÅ[ÉUÇ™ÉAÉvÉåÉbÉgÇÃÉRÅ[ÉhÇé¿çsÇ∑ÇÈÇΔÇ´Ç…ÅAǪÇÍÇ»ÇËÇÃÉåÉxÉãÇÃÉZÉLÉÖÉäÉeÉBÇΔï€èÿÇíÒãüÇ∑ÇÈDZÇΔÇÃÇ≈Ç´ÇÈîÒèÌÇ…ï÷óòÇ»ÉeÉNÉmÉçÉWÇ≈Ç∑ÅB

éQçlï∂å£


ÉyÅ[ÉWÇÃêÊì™Ç…ñflÇÈ

Å@


çXêVì˙: 1999 îN 10 åé 5 ì˙